/**
 * @验证规则 通用编码规则(code)
 * @错误提示 只包含英文大小写数字和'_'，'_'不能连续且出现在开头或结尾
 */
export const VALIDATE_COMMON_CODE = {
  pattern: /^(?!.*[_]{2})(?![_])[a-zA-Z0-9_]+(?<![_])$/,
  message: "只包含英文大小写数字和'_'，'_'不能连续且出现在开头或结尾"
};

/**
 * @验证规则 通用路由规则(route)
 * @错误提示 只包含英文大小写和'/'、'-'，'同一符号不能连续，必须'/'开头，英文结尾
 */
export const VALIDATE_COMMON_ROUTE = {
  pattern: /^(?!.*[/]{2}|.*[-]{2}|.*[/][-]|.*[-][/])[/][a-zA-Z][a-zA-Z/-]*(?<![/]|[-])$/,
  message: "只包含英文大小写和'/'、'-'，同一符号不能连续，必须'/'开头，英文结尾"
};

/**
 * @验证规则 通用路由规则(pathname)
 * @错误提示 只包含英文大小写和'/'、'-'、'{'、'}'，同一符号不能连续，必须'/'开头，只有'}'、英文才能结尾
 */
export const VALIDATE_COMMON_PATHNAME = {
  pattern:
    /^(?!.*[/]{2}|.*[-]{2}|.*[{]{2}|.*[}]{2}|.*[a-zA-Z][{]|.*[}][a-zA-Z])[/][a-zA-Z][a-zA-Z/{}-]*(?<![/]|[-]|[{])$/,
  message:
    "只包含英文大小写和'/'、'-'、'{'、'}'，同一符号不能连续，必须'/'开头，只有'}'、英文才能结尾"
};

/**
 * @验证规则 百分比数字
 * @错误提示 请输入正确的百分比数字
 */
export const VALIDATE_COMMON_PERCENT_NUMBER = {
  pattern: /^(-?\d+)(\.\d+)?%$/,
  message: '请输入正确的百分比数字'
};
